﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AVEIT.autogestionAVEIT.Negocio.Entidades;
using AVEIT.autogestionAVEIT.AccesoDatos;
using System.Data.SqlClient;
using System.Data;

namespace AVEIT.autogestionAVEIT.Negocio.Gestores
{
    public class GestorPremios
    {
        public static Premio grabarPremio(Premio p)
        {
            try
            {
                PremioDAO pre = new PremioDAO();
                pre.grabarPremio(p);
                return p;
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message.ToString());
                throw;
            }
            
        }

        public static List<Premio> ObtenerTodos()
        {
            List<Premio> listPremio = new List<Premio>();
            
            PremioDAO pe = new PremioDAO();
            SqlDataReader pre =null;
            pre = pe.grilla();
            Premio p;
            if (pre != null)
            {
                while (pre.Read())
                {
                    p = new Premio(
                        int.Parse(pre["Numero Premio"].ToString()),
                        pre["Nombre"].ToString(),
                        pre["Descripcion"].ToString(),
                        (DateTime)pre["Fecha De Compra"],
                        double.Parse(pre["Precio De Compra"].ToString()),
                        bool.Parse(pre["Habilitado"].ToString()));

                    //p.nombre=pre["Nombre"].ToString();
                    //p.descripcion=pre["Descripcion"].ToString();
                    //p.fecha_compra = (DateTime)pre["Fecha De Compra"];
                    //p.precio=double.Parse(pre["Precio De Compra"].ToString());
                    listPremio.Add(p);
                }
            }
            
            return listPremio;
        }

        public void eliminar(int id)
        {
            try
            {
                PremioDAO pre = new PremioDAO();
                pre.eliminar(id);
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message.ToString());
            }
 
        }
    }
}